iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
1
自我挑戰組

微程式語言白話文運動系列 第 6

微聊 MVC 模式 - Model 首部曲

  • 分享至 

  • xImage
  •  

Model 是什麼呢?

Model在網站運作中,可以說是一個頗獨立的且重要的角色,很多人都會誤認 Model 是資料庫或是資料表
這也是不意外,畢竟我們是在 Model 裡面寫入資料驗證、資料關聯及抓取資料庫方法,但其實 Model 也只是一個翻譯翻譯的師爺啊!
例如,當使用者從頁面上按下加入會員開始,存取會員資訊這個需求就會透過 Controller 再發送請求給 Model
Model 接收這個請求時會是以我們所使用的程式語言結構呈現,Model 會轉換成資料庫所能讀取的語法(SQL)與資料庫做溝通。

沒錯,其實 Model 後面是有一個真正資料庫

資料庫是什麼呢?

簡易來說資料庫 ( Database ) 所做的就是存取資料,將前端發出存取請求,分析資訊並分類做存取,但也不只是單一做存取的功能而已,也提供使用者可以透過檢索、排序、計算、查詢等方法。資料庫設計其中也需考量為存取的完整性,而需要資料驗證、資料安全性及效率的管理並轉換成有用的資訊。
以購物網站來說,每一個商品的照片、商品敘述、賣家等資訊,都需對應到資料庫中做存取的動作,而存取這些資料即是提供給使用者透過查詢或排名列表中做點選。

migration ?

migration 這也是一個讓微人學程式時很頭痛的一個環節,不過既然探討了資料庫,那也簡單聊一下 migration 吧!這是一個操作在 rails 環境中,方便我們在建立資料時所使用的工具,常見的我們會使用rails generate model User生成 model 與 migration 在專案中,我們會在此 model 寫入資料表與資料表之間的相關連結,在 migration 寫入資料表內的欄位,而這並不代已經寫入到資料庫中,需要透過rails db:migrate,讓資料完整的在資料庫裡面生成。migration 就是一個資料庫寫入申請表,方便讓我們在操作資料時能夠完整的紀錄每一次更變狀況。

消化一下,今天就讓我們先聊到這吧!明天還會繼續介紹一些關於 model 的故事。掰餔。


上一篇
微聊 網站框架
下一篇
微聊 MVC 模式 - Model 二部曲
系列文
微程式語言白話文運動30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言